package com.uniinnovate.lanjingling.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author LianChuangTech
 * @email LianChuangTech@163.com
 */
@Data
@TableName("job")
@ApiModel("职位类")
public class JobEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 职位id
     */
    @ApiModelProperty("职位id")
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 职位名
     */
    @ApiModelProperty("职位名")
    private String name;
    /**
     * 职位描述
     */
    @ApiModelProperty("职位描述")
    private String description;
    /**
     * 公司id
     */
    @ApiModelProperty("公司id")
    private Long companyId;
    /**
     * 薪酬范围
     */
    @ApiModelProperty("薪酬范围")
    private String salary;
    /**
     * 职位类别
     */
    @ApiModelProperty("职位类别")
    private String type;
    /**
     * 工作经验要求
     */
    @ApiModelProperty("工作经验要求")
    private String expDesire;
    /**
     * 学历要求
     */
    @ApiModelProperty("学历要求")
    private String degreeDesire;
    /**
     * 年龄要求
     */
    @ApiModelProperty("年龄要求")
    private String ageDesire;
    /**
     * 试用期时长
     */
    @ApiModelProperty("试用期时长")
    private String trailTime;
    /**
     * 是否审核
     */
    @ApiModelProperty("是否审核")
    private Integer isAudit;
    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    @TableLogic // 逻辑删除注解
    @TableField(fill = FieldFill.INSERT)
    private Integer isDelete;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}
